package state_pattern.concrete;

import state_pattern.Role;
import state_pattern.State;

/**
 * @author 申书航
 * @version 1.0
 *
 * 该类表示角色的死亡状态，继承自状态类。
 */
public class DeadState extends State {

    /**
     * 构造函数，初始化死亡状态。
     *
     * @param role 角色对象
     */
    public DeadState(Role role) {
        super(role);
    }

    /**
     * 进入死亡状态时调用的方法。
     * 输出角色进入死亡状态的消息，并执行死亡状态特定行为。
     */
    @Override
    public void onEnter() {
        System.out.println(role.getName() + "进入死亡状态");
        execute();
    }

    /**
     * 执行死亡状态的特定行为。
     * 输出角色的死亡感慨。
     */
    @Override
    public void execute() {
        System.out.println(role.getName() + "：啊，我死了");
    }
}

